package com.medical.literature.search.dto;

import lombok.Data;
import java.util.List;

/**
 * 搜索请求DTO
 */
@Data
public class SearchRequest {
    
    /**
     * 搜索关键词
     */
    private String keyword;
    
    /**
     * 高级搜索条件
     */
    private AdvancedSearchCriteria advanced;
    
    /**
     * 分页参数
     */
    private Integer current = 1;
    private Integer size = 10;
    
    /**
     * 排序参数
     */
    private String sortField = "relevance"; // relevance, createTime, title
    private String sortOrder = "desc";
    
    /**
     * 高级搜索条件
     */
    @Data
    public static class AdvancedSearchCriteria {
        private String title;           // 标题
        private String authors;         // 作者
        private String abstractText;    // 摘要
        private String keywords;        // 关键词
        private String journal;         // 期刊
        private String startDate;       // 开始日期
        private String endDate;         // 结束日期
        private List<String> categories; // 分类
    }
}